package com.csx.governance.traffic.adm.service;

import com.csx.governance.traffic.adm.model.bo.RegistryCenterInfoBO;
import com.csx.governance.traffic.adm.model.dto.RegistryCenterInfoDTO;

import java.util.List;

/**
 * 注册中心服务
 * @author cuisongxu
 * @date 2023/4/24 16:29
 */
public interface RegistryCenterService {

    /**
     * 获取注册中心列表
     * @return 注册中心列表
     */
    List<RegistryCenterInfoDTO> getRegistryCenters();

    /**
     * 根据ID获取注册中心信息
     * @param id 注册中心ID
     * @return 注册中心信息
     */
    RegistryCenterInfoDTO getRegistryCenter(String id);

    /**
     * 新增注册中心
     * @param registryCenterInfoBO 新增的注册中心业务实体
     */
    void addRegistryCenter(RegistryCenterInfoBO registryCenterInfoBO);

    /**
     * 修改注册中心
     * @param registryCenterInfoBO 修改的注册中心业务实体
     */
    void updateRegistryCenter(RegistryCenterInfoBO registryCenterInfoBO);

    /**
     * 删除注册中心
     * @param ids 待删除的注册中心的ID列表
     */
    void deleteRegistryCenters(List<String> ids);

}
